package com.tbit.uqbike.service.business;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tbit.uqbike.object.pojo.PayCardLog;
import com.tbit.uqbike.object.pojo.dto.PayCardLogDownloadDTO;
import com.tbit.uqbike.object.pojo.dto.PayCardLogQueryDTO;
import com.tbit.uqbike.object.pojo.vo.PayCardLogSumVO;
import com.tbit.common.entity.view.PageResult;

import java.io.File;

/**
 * @Author:BUGTian
 * @DATE: 2022/11/12
 */
public interface PayCardLogService extends IService<PayCardLog> {
    /**
     * 分页查询购卡订单详情
     *
     * @param payCardLogQueryDTO
     * @return
     */
    PageResult<PayCardLog> queryPage(PayCardLogQueryDTO payCardLogQueryDTO);

    /**
     * 购卡订单统计
     *
     * @param payCardLogQueryDTO
     * @return
     */
    PayCardLogSumVO sum(PayCardLogQueryDTO payCardLogQueryDTO);

    String downloadPayCard(PayCardLogDownloadDTO downloadDTO);

    File downloadPayCard(PayCardLogDownloadDTO downloadDTO, File tempFile);
}
